package net.huazai.enums;

import lombok.Getter;

/**
 * @author 11987
 */

public enum BizCodes{
    /**
     * 通用操作码
     */
    COMMON_OP_REPEAT(110001,"重复操作"),

    /**
     * 用户微服务验证码相关  2101 开头
     */
    USER_PHONE_ERROR(2101001,"手机号不合法"),
    USER_CODE_FAST_LIMITED(2101002,"验证码发送太快了"),
    USER_CODE_PHONE_ERROR(2101003,"手机验证码错误"),
    USER_CODE_CAPTCHA_ERROR(2101004,"图形验证码错误"),
    USER_CODE_EMAIL_ERROR(2101004,"邮箱验证码错误"),

    /**
     * 用户微服务账号相关 2102 开头
     */
    USER_ACCOUNT_EXIST(2102001,"用户账号已存在"),
    USER_ACCOUNT_UNREGISTER(2102002,"用户账号未注册"),
    USER_ACCOUNT_PWD_ERROR(2102003,"用户账号或密码错误"),
    USER_REFRESH_TOKEN_EMPTY(2102004,"用户刷新 token 为空"),
    USER_ACCOUNT_UNLOGIN(2102005,"用户账号未登录"),

    USER_LOGIN_SUCCESS(0,"用户登录成功"),

    /**
     * 用户微服务上传相关 2103 开头
     */
    USER_AVATAR_FILE_UPLOAD_ERROR(2103001, "用户头像上传失败"),

    /**
     * 用户微服务收货地址相关 2104 开头
     */
    USER_ADDRESS_NOT_EXITS(2104001, "收货地址不存在"),
    USER_ADDRESS_ADD_FAIL(2104002,"新增收货地址失败"),
    USER_ADDRESS_DEL_FAIL(2104003,"删除收货地址失败");

    /**
     * 错误信息
     */
    @Getter
    private final String message;

    /**
     * code 状态码
     */
    @Getter
    private final int code;

    /**
     * 内部使用
     * @param code 状态码
     * @param message 错误信息
     */
    BizCodes(int code, String message){
        this.code = code;
        this.message = message;
    }
}
